/**
 *
 * @type {createApplication}
 * 中间件： 解释匹配路由之前和匹配路由之后的一系列操作
 *
 * //权限判断
 * ----没有登录，跳转到登录页面
 *
 */

var express = require("express")

var app = express()

app.set('view engine','ejs')

app.set('views', __dirname+'/static')

app.use(express.static('public'))

//第三方中间件 cookie session postData
var bodyParser = require('body-parser')
//设置bodyParser中间件
//parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({extended: false}))
//parse application/json
app.use(bodyParser.json())

//应用级中间件
app.use(function (req, res, next) {

    console.log(new Date())

    next()

})

//路由级中间件理由app.use
app.use('/news',function (req, res, next) {
    console.log('路由级中间件理由app.use')

    next()
})

app.get('/',function (req, res) {
    res.render('index')
})

//路由级中间件理由app.get
app.use('/news',function (req, res, next) {
    console.log('路由级中间件理由app.get')

    next()
})

app.get('/news',function (req, res) {
    var arr = ['111','222','333']
    res.render('news',{list:arr})
})

app.get('/login',function (req, res) {
    res.render('form')
})


app.post('/doLogin',function (req, res) {
    console.log(req.body)
    res.send('哈哈代销')
})

//错误级中间件,能到此步说明没有路由匹配
app.use(function (req,res) {

    res.status(404).send('这是404 表示没有路由匹配')

})

app.listen(3001)